//
// Change Avatar Modal
// --------------------------------------------------


// Index
.modal-change-avatar .modal-avatar-index {
  .avatar-preview {
    border-radius: @border-radius-large;
    margin: 0px auto;
    overflow: hidden;
    position: relative;

    width: 200px;
    height: 200px;

    .loader {
      display: none;

      position: absolute;
      top: 50px;
      height: 100px;

      .loader-spinning-wheel {
        border-width: 10px;
        border-color: #fff;
        border-left-color: transparent;
        border-right-color: transparent;

        width: 100px;
        height: 100px;
      }
    }

    &.preview-loading {
      img {
        .opacity(0.33);
      }

      .loader {
        display: block;
      }
    }

    @media (max-width: (@grid-float-breakpoint - 1)) {
      margin-bottom: @line-height-computed;

      width: 150px;
      height: 150px;

      img {
        width: 150px;
        height: 150px;
      }

      .loader {
        top: 25px;
        height: 100px;

        .loader-spinning-wheel {
          width: 100px;
          height: 100px;
        }
      }
    }
  }

  .btn {
    text-align: left;
  }
}


// Upload
.modal-change-avatar .modal-avatar-upload {
  text-align: center;

  .btn-pick-file {
    background: transparent;
    border: 2px solid @gray-lighter;
    border-radius: @border-radius-large;
    padding: @padding-large-vertical @padding-large-horizontal * 1.5;
    .box-shadow(none);

    color: @gray-light;
    font-size: @font-size-large;
    text-align: center;

    &>.material-icon {
      display: block;
      margin: 0px auto;
      margin-bottom: @line-height-computed * .66;

      font-size: @line-height-computed * 2.5;
      width: @line-height-computed * 2.5;
      height: @line-height-computed * 2.5;
    }

    &:hover, &:active {
      border-color: @gray-light;
    }
  }

  .text-muted {
    margin-top: @line-height-computed * 0.66;
  }

  .upload-progress {
    img {
      border-radius: @border-radius-base;
      margin-bottom: @line-height-computed;

      max-height: 80px;
      width: auto;
    }

    .progress {
      width: 70%;
      margin: 0px auto;
    }
  }
}


// Crop
.modal-avatar-crop .crop-form {
  margin: 0px auto;

  .cropit-image-zoom-input {
    margin-top: @line-height-computed / 2;

    // removes default webkit styles
    -webkit-appearance: none;

    // fix for FF unable to apply focus style bug
    border: 1px solid white;

    // required for proper track sizing in FF
    width: 100%;

    &::-webkit-slider-runnable-track {
      width: 100%;
      height: 8px;
      background: @gray-lighter;
      border: none;
      border-radius: 3px;
    }

    &::-webkit-slider-thumb {
      -webkit-appearance: none;
      border: none;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background: @gray-light;
      margin-top: -6px;
    }

    &:focus {
      outline: none;
    }

    &:focus::-webkit-slider-runnable-track {
      background: @gray-lighter;
    }

    &::-moz-range-track {
      width: 100%;
      height: 8px;
      background: @gray-lighter;
      border: none;
      border-radius: 4px;
    }

    &::-moz-range-thumb {
      border: none;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background: @gray-light;
    }

    /*hide the outline behind the border*/
    &:-moz-focusring{
      outline: 1px solid white;
      outline-offset: -1px;
    }

    &::-ms-track {
      width: 100%;
      height: 8px;

      /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
      background: transparent;

      /*leave room for the larger thumb to overflow with a transparent border */
      border-color: transparent;
      border-width: 8px 0;

      /*remove default tick marks*/
      color: transparent;
    }

    &::-ms-fill-lower {
      background: @gray-lighter;
      border-radius: 16px;
    }

    &::-ms-fill-upper {
      background: @gray-lighter;
      border-radius: 16px;
    }

    &::-ms-thumb {
      border: none;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background: @gray-light;
    }

    &:focus::-ms-fill-lower {
      background: @gray-lighter;
    }

    &:focus::-ms-fill-upper {
      background: @gray-lighter;
    }
  }
}


// Gallery
.modal-change-avatar .modal-avatar-gallery {
  padding-bottom: 0px;

  .avatars-gallery {
    margin-bottom: @line-height-computed;

    h3 {
      margin-top: 0px;
    }
  }

  .avatars-gallery-images {
    .row {
      margin-bottom: @line-height-computed / 2;
    }

    .btn {
      border-radius: @border-radius-base + 2px;
      border: 2px solid @gray-lighter;
      background: none;
      padding: 2px;
      position: relative;

      &:hover, &:focus {
        border-color: @gray-light;
      }

      &.avatar-selected, &:active {
        border-color: @link-color;
      }

      img {
        border-radius: @border-radius-base;
        width: 100%;
        height: auto;
      }
    }
  }
}